<template>
  <div class="wrapper">
    <div
      style="margin: 50px auto; background-color: #fff; width: 350px; height: 480px; padding: 20px; border-radius: 10px;">
      <div style="margin: 20px 0; text-align: center; font-size: 24px">
        <b>注册</b>
      </div>
      <el-form :model="user" :rules="rules" ref="userForm">
        <el-form-item prop="name">
          <el-input placeholder="请输入姓名..." size="medium" style="margin: 1px 0" prefix-icon="el-icon-user-solid" v-model="user.name" :clearable="true"></el-input>
        </el-form-item>
        <el-form-item prop="username">
          <el-input placeholder="请输入用户名..." size="medium" style="margin: 1px 0" prefix-icon="el-icon-user" v-model="user.username" :clearable="true"></el-input>
        </el-form-item>
        <el-form-item prop="phone">
          <el-input placeholder="请输入手机号..." size="medium" style="margin: 1px 0" prefix-icon="el-icon-phone" v-model="user.phone" :clearable="true"></el-input>
        </el-form-item>
        <el-form-item prop="email">
          <el-input placeholder="请输入邮箱..." size="medium" style="margin: 1px 0" prefix-icon="el-icon-message" v-model="user.email" :clearable="true"></el-input>
        </el-form-item>
        <el-form-item prop="password">
          <el-input placeholder="请输入密码..." size="medium" style="margin: 1px 0" prefix-icon="el-icon-lock" show-password v-model="user.password"></el-input>
        </el-form-item>
        <el-form-item prop="confirmPassword">
          <el-input placeholder="请确认密码..." size="medium" style="margin: 1px 0" prefix-icon="el-icon-lock" show-password v-model="user.confirmPassword" @keyup.enter.native="register"></el-input>
        </el-form-item>
        <el-form-item style="margin: 10px 0; text-align: right">
          <el-button
            type="primary"
            size="small"
            autocomplete="off"
            @click="register"
            >注册</el-button>
          <el-button type="warning" size="small" autocomplete="off" @click="$router.push('/login')">返回登录</el-button>
        </el-form-item>
      </el-form>
    </div>
  </div>
</template>

<script>
export default {
  name: "Login",
  data() {
    return {
      user: {
        name: "",
        username: "",
        phone: "",
        email: "",
        password: "",
      },
      confirmPassword: "",
      rules: {
        username: [{ required: true, message: "请输入用户名!", trigger: "blur" },],
        name: [{ required: true, message: "请输入姓名!", trigger: "blur" }],
        password: [{ required: true, message: "请输入密码!", trigger: "blur" }],
        confirmPassword: [{ required: true, message: "请输入确认密码!", trigger: "blur" }],
      },
    };
  },
  methods: {
    register() {
      this.$refs["userForm"].validate((valid) => {
        if (valid) {
          console.log('user',this.user);
          if(this.user.password !== this.user.confirmPassword){
            this.$message.error('两次输入的密码不一致,请重新输入')
            return false
          }
          this.request.post("/user/register", this.user).then((res) => {
            if (res.code === '200') {
              this.$router.push("/login");
              this.$message.success('注册成功!')
            } else {
              this.$message.error(res.msg);
            }
          });
        }
      });
    },
  },
};
</script>

<style>
.wrapper {
  height: 100vh;
  background-image: linear-gradient(to bottom right, #fc466b, #3f5efb);
  overflow: hidden;
}
</style>